package cc.rengu.igas.channel.xmup.facade.request;

import cc.rengu.igas.channel.xmup.facade.base.BaseRequest;
import cc.rengu.igas.channel.xmup.facade.bean.CustomerInfo;
import cc.rengu.igas.channel.xmup.facade.bean.PayerInfo;
import cc.rengu.igas.channel.xmup.facade.bean.RiskCtrlInfo;

import java.io.Serializable;

/**
 * 厦门银联代付请求类
 */
public class RepayRequest extends BaseRequest implements Serializable {
    private String application;        /*应用名称*/
    private String version;        /*通讯协议版本号*/
    private String merchantId;        /*商户编号*/
    private String merLevel;        /*商户等级*/
    private String merchantOrderId;        /*商户流水号*/
    private String oldMerchantOrderId;        /*原商户流水号(重发时必须添加）*/
    private String transTime;        /*交易时间*/
    private String agentPayTp;        /*代付类型*/
    private String amount;        /*付款金额*/
    private String account;        /*收款账号*/
    private String accName;		/*收款人名称/单位结算卡完整账户名称(最多支持60个汉字
                                                 当账户类型1时，收款人名称；当账户类型4时，单位结算卡完整账户名称)*/
    private String accType;        /*账户类型(0对公；1对私 ，目前只支持对私业务，4单位结算卡)*/
    private String accBankCode;        /*收款行编号*/
    private String msgExt;        /*附加信息(改成附言)*/
    private String sourcesOfFunds;        /*资金来源（即业务产品标识）*/
    private String payerAccNo;        /*付款方账号*/
    private String payerName;        /*付款方姓名*/
    private String certifType;        /*证件类型*/
    private String certifNo;        /*证件号*/
    private String busiLicRegNo;        /*营业执照注册号(仅适用于单位结算卡)*/
    private String backUrl;        /*异步应答地址*/
    private String reqReserved;        /*请求方保留域*/
    private String settleDate;        /*清算日期*/
    private String respCode;        /*应答码(0000-成功，其他-失败）*/
    private String respDesc;        /*应答码描述*/
    private String transStatus;        /*交易状态*/

    public String getApplication() {
        return application;
    }

    public void setApplication(String application) {
        this.application = application;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getMerchantId() {
        return merchantId;
    }

    public void setMerchantId(String merchantId) {
        this.merchantId = merchantId;
    }

    public String getMerLevel() {
        return merLevel;
    }

    public void setMerLevel(String merLevel) {
        this.merLevel = merLevel;
    }

    public String getMerchantOrderId() {
        return merchantOrderId;
    }

    public void setMerchantOrderId(String merchantOrderId) {
        this.merchantOrderId = merchantOrderId;
    }

    public String getOldMerchantOrderId() {
        return oldMerchantOrderId;
    }

    public void setOldMerchantOrderId(String oldMerchantOrderId) {
        this.oldMerchantOrderId = oldMerchantOrderId;
    }

    public String getTransTime() {
        return transTime;
    }

    public void setTransTime(String transTime) {
        this.transTime = transTime;
    }

    public String getAgentPayTp() {
        return agentPayTp;
    }

    public void setAgentPayTp(String agentPayTp) {
        this.agentPayTp = agentPayTp;
    }

    public String getAmount() {
        return amount;
    }

    public void setAmount(String amount) {
        this.amount = amount;
    }

    public String getAccount() {
        return account;
    }

    public void setAccount(String account) {
        this.account = account;
    }

    public String getAccName() {
        return accName;
    }

    public void setAccName(String accName) {
        this.accName = accName;
    }

    public String getAccType() {
        return accType;
    }

    public void setAccType(String accType) {
        this.accType = accType;
    }

    public String getAccBankCode() {
        return accBankCode;
    }

    public void setAccBankCode(String accBankCode) {
        this.accBankCode = accBankCode;
    }

    public String getMsgExt() {
        return msgExt;
    }

    public void setMsgExt(String msgExt) {
        this.msgExt = msgExt;
    }

    public String getSourcesOfFunds() {
        return sourcesOfFunds;
    }

    public void setSourcesOfFunds(String sourcesOfFunds) {
        this.sourcesOfFunds = sourcesOfFunds;
    }

    public String getPayerAccNo() {
        return payerAccNo;
    }

    public void setPayerAccNo(String payerAccNo) {
        this.payerAccNo = payerAccNo;
    }

    public String getPayerName() {
        return payerName;
    }

    public void setPayerName(String payerName) {
        this.payerName = payerName;
    }

    public String getCertifType() {
        return certifType;
    }

    public void setCertifType(String certifType) {
        this.certifType = certifType;
    }

    public String getCertifNo() {
        return certifNo;
    }

    public void setCertifNo(String certifNo) {
        this.certifNo = certifNo;
    }

    public String getBusiLicRegNo() {
        return busiLicRegNo;
    }

    public void setBusiLicRegNo(String busiLicRegNo) {
        this.busiLicRegNo = busiLicRegNo;
    }

    public String getBackUrl() {
        return backUrl;
    }

    public void setBackUrl(String backUrl) {
        this.backUrl = backUrl;
    }

    public String getReqReserved() {
        return reqReserved;
    }

    public void setReqReserved(String reqReserved) {
        this.reqReserved = reqReserved;
    }

    public String getSettleDate() {
        return settleDate;
    }

    public void setSettleDate(String settleDate) {
        this.settleDate = settleDate;
    }

    public String getRespCode() {
        return respCode;
    }

    public void setRespCode(String respCode) {
        this.respCode = respCode;
    }

    public String getRespDesc() {
        return respDesc;
    }

    public void setRespDesc(String respDesc) {
        this.respDesc = respDesc;
    }

    public String getTransStatus() {
        return transStatus;
    }

    public void setTransStatus(String transStatus) {
        this.transStatus = transStatus;
    }
}
